硬體不夠軟體來湊!想當然今天在搞不到 Router 的狀況下,我們就自己搞一個!但究竟這台軟路由要由誰來架設?要怎麼架設?他可以擔任怎樣的角色呢?讓我們今天慢慢來聊聊吧!
RouterOS 顧名思義是一個專門為 Router 所需要功能所設計的網路作業系統,他是基於 Linux Kernel 所延伸,並且由於其是由 MikroTik 公司所開發,因此也會預裝在所有由 MikroTik 生產的路由器上,因此我們等等會看到他就跟可愛的 ASUS Router 的管理頁面很像的 RouterOS 畫面。那為什麼我們這邊選擇 RouterOS 呢?當然是因為 RouterOS 是開放下載使用的啊!因此真的是我們建立軟路由很合適的作業系統。
再次對焦一下為什麼我們今天需要建立 RouterOS 的軟路由,我們希望將虛擬機器跟實體機器的環境做獨立與隔離,確保實驗的事情讓實驗自己來,原本的物理設備不管是 ASUS Router / Desktop / Laptop 等等都完全獨立開,甚至如果要把環境的位階來出來,應該是這些實體設備可以接觸虛擬機器,但反之虛擬機器的網路不能主動連線。
因此讓我們先從安裝 RouterOS 開始,一路講到如何達成目標吧!
RouterOS 的檔案可以直接從 MikroTik 的官方網站取得,https://mikrotik.com/software 。
那我們先在 PVE 中開好虛擬機,讓我們來看看 PVE 開虛擬機的步驟。
Node
(由於 PVE 系統可以多設備串連,所以這邊會需要選擇你的節點)。VM ID
則可以想成設備的 ID 編號,那這邊這個編號是從 100~9999 這個範圍,那一般來說沒有特別規定與限制,但建議可以依照服務種類之類的來區分。Name
就是幫 VM 取名字,看怎麼識別都可以,我這邊就直接取名叫 routeros
。VM ID
,等等會用到。
Do not use any media
於後期我們在選擇。
接下來我們要開始替換我們的 VM Disk 成 RouterOS CHR 映像檔上去,因此讓我們點選我們設定完成的 VM。
# 下載剛剛的 Raw Disk Image 檔案
$ wget https://download.mikrotik.com/routeros/7.11.2/chr-7.11.2.img.zip
# 解壓縮檔案,並取得 chr-7.11.2.img
$ unzip chr-7.11.2.img.zip
# 幫檔案增加一些空間(也就是 Disk Size 的部分),其實 RouterOS 不大,看學長設定是只有 128M,啊網路上一般來說建議可以加到 1G
$ qemu-img resize chr-7.11.2.img +1G
# 把剛剛的 .img 掛載到 VM 底下,這邊會用到剛剛記得的 VM ID,我們這邊是剛剛示範的 102,請記得改成自己的編號
$ qm importdisk 102 chr-7.11.2.img local-lvm
然後我們直接點擊兩下,直接把 Disk 加入即可。
192.168.52
網域作為 VM 的子網域而開的網卡。
使用預設帳號 admin
跟空白密碼(直接按 Enter)來完成剩下安裝!
我們完成安裝了,並且也設定完 admin
帳號的新密碼,接下來我們就要開始設定各種東西了,但首先,要連上 RouterOS 我們一樣要知道他的 IP,並完成初次設定。
在這邊我們依照以下步驟可以取得由 DHCP 給的第一次 IP,不管之後要不要使用 Static IP 都可以在接下來的 Web GUI 中設定,先讓我們找到現在的 IP。
# 找到 ip address
/ip/address
# 印出現在的 ip address
print
從圖上可以看到第一次取得的 IP 是 192.168.50.140
,連線上之後可以看到 RouterOS 跳出了第一次的設定畫面(再輸入帳號密碼之後)。
在設定頁面中,我們分別依照我們的需求完成 Internet
/ Local Network
等設定,這邊其實跟我們前幾天在設定 ASUS Router 時的概念一模一樣,請大家試著理解看看下方截圖的設定。
到這邊我們再連線新給的 IP 192.168.50.250
,就可以重新看到我們的...誒,東西勒 OAO?
To Be Continue...